package com.heatup.apt.model.product;

import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotations.IdType;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

/**
 *
 * 产品服务明细赠送表 主要用于开卡的时候赠送的服务类型
 *
 */
@TableName("product_service_give_detail")
public class ProductServiceGiveDetail implements Serializable {

	@TableField(exist = false)
	private static final long serialVersionUID = 1L;

	/** 主键 */
	@TableId(type = IdType.AUTO)
	private Integer id;

	/** 产品服务明细表id */
	@TableField(value = "product_service_detail_id")
	private Integer productServiceDetailId;

	/** 储值卡赠送最大金额 */
	@TableField(value = "account_max_amount")
	private BigDecimal accountMaxAmount;

	/** 餐券赠送最大数量 */
	@TableField(value = "meal_max_count")
	private Integer mealMaxCount;

	/** 包月卡赠送最多月份数量 */
	@TableField(value = "month_max_count")
	private Integer monthMaxCount;

	/** 状态 0 删除 1 正常 2 下架  */
	private Integer status;

	/** 活动结束时间 */
	@TableField(value = "activity_end_time")
	private Date activityEndTime;

	/** 创建人 */
	@TableField(value = "create_by")
	private String createBy;

	/** 创建时间 */
	@TableField(value = "create_time")
	private Date createTime;


	/** 享有团课vip价格 1 享有 0 不享有 */
	@TableField(value = "team_vip_rights")
	private boolean teamVipRights;

	/** 享有自助健身vip价格 1 享有 0 不享有 */
	@TableField(value = "self_vip_rights")
	private boolean selfVipRights;


	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public Integer getProductServiceDetailId() {
		return this.productServiceDetailId;
	}

	public void setProductServiceDetailId(Integer productServiceDetailId) {
		this.productServiceDetailId = productServiceDetailId;
	}

	public BigDecimal getAccountMaxAmount() {
		return this.accountMaxAmount;
	}

	public void setAccountMaxAmount(BigDecimal accountMaxAmount) {
		this.accountMaxAmount = accountMaxAmount;
	}

	public Integer getMealMaxCount() {
		return this.mealMaxCount;
	}

	public void setMealMaxCount(Integer mealMaxCount) {
		this.mealMaxCount = mealMaxCount;
	}

	public Integer getMonthMaxCount() {
		return this.monthMaxCount;
	}

	public void setMonthMaxCount(Integer monthMaxCount) {
		this.monthMaxCount = monthMaxCount;
	}

	public Integer getStatus() {
		return this.status;
	}

	public void setStatus(Integer status) {
		this.status = status;
	}

	public Date getActivityEndTime() {
		return this.activityEndTime;
	}

	public void setActivityEndTime(Date activityEndTime) {
		this.activityEndTime = activityEndTime;
	}

	public String getCreateBy() {
		return this.createBy;
	}

	public void setCreateBy(String createBy) {
		this.createBy = createBy;
	}

	public Date getCreateTime() {
		return this.createTime;
	}

	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public boolean isTeamVipRights() {
		return teamVipRights;
	}

	public void setTeamVipRights(boolean teamVipRights) {
		this.teamVipRights = teamVipRights;
	}

	public boolean isSelfVipRights() {
		return selfVipRights;
	}

	public void setSelfVipRights(boolean selfVipRights) {
		this.selfVipRights = selfVipRights;
	}
}
